package com.ruoyi.develop.finance.financeAr.mapper;

import java.util.List;

import com.ruoyi.develop.finance.financeAr.domain.FinanceAr;

/**
 * 应收账款Mapper接口
 *
 * @author lmm
 * @date 2025-07-30
 */
public interface FinanceArMapper {
    /**
     * 查询应收账款
     *
     * @param id 应收账款主键
     * @return 应收账款
     */
    public FinanceAr selectById(String id);

    /**
     * 查询应收账款列表
     *
     * @param entity 应收账款
     * @return 应收账款集合
     */
    public List<FinanceAr> selectList(FinanceAr entity);

    /**
     * 新增应收账款
     *
     * @param entity 应收账款
     * @return 结果
     */
    public int insert(FinanceAr entity);

    /**
     * 修改应收账款
     *
     * @param entity 应收账款
     * @return 结果
     */
    public int update(FinanceAr entity);

    /**
     * 删除应收账款
     *
     * @param id 应收账款主键
     * @return 结果
     */
    public int deleteById(String id);

    /**
     * 批量删除应收账款
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteByIds(String[] ids);

    String selectMaxCode(String today);

    FinanceAr selectLastOneByCustomerId(String customerId);
}
